package com.six.backend.dao;

import com.six.backend.pojo.Authority;
import org.apache.ibatis.annotations.Mapper;

import java.util.List;
import java.util.Set;

/**
 * @Author: skyler
 * @Date: 2021/11/7 13:02
 */
@Mapper
public interface PermissionDao {

    /**
     * 通过account查询用户权限信息
     * @param account 角色账号
     * @return 用户的权限集合
     */
    Set<String> selectPermissionByAccount(String account);

    /**
     * 通过account查询父权限（菜单接口的父菜单)
     * @param account 角色账号
     * @return 用户的菜单父权限集合
     */
    List<Authority> selectFatherPermissionByAccount(String account);

    /**
     * 通过fatherId查询子权限的接口
     * @param fatherId 父权限id
     * @return 用户的菜单子权限集合
     */
    List<Authority> selectSubPermissionByFatherId(int fatherId);




}
